<?php

if (!defined('libs')) {
    header('Location: ../404error.php');
}

class editorGUI {

    var $consulta;
    var $renderPlantilla;

    function __construct() {
        include_once libs . 'dbClass.php';
        include_once administrador . 'plantilla/renderPlantilla.php';
        $this->consulta = new dbClass();
        $this->htmlParaPlantilla = new renderPlantilla();
    }

    function botonVolverPapelera() {
        $imagen = $this->imagen('administrador/plantilla/imagenes/volver.png', 24, 24);
        $botonPapelera = $this->vinculo('?accion=paginas&v=', $imagen);
        return $botonPapelera;
    }

    function botonVolverPapeleraC() {
        $imagen = $this->imagen('administrador/plantilla/imagenes/volver.png', 24, 24);
        $botonPapelera = $this->vinculo('?accion=carros&v=', $imagen);
        return $botonPapelera;
    }

    function botonPapelera() {
        $imagen = $this->imagen('administrador/plantilla/imagenes/papelera.png', 24, 24);
        $botonPapelera = $this->vinculo('?accion=papelera&v=', $imagen);
        return $botonPapelera;
    }

    function botonPapeleraC() {
        $imagen = $this->imagen('administrador/plantilla/imagenes/papelera.png', 24, 24);
        $botonPapelera = $this->vinculo('?accion=papeleraC&v=', $imagen);
        return $botonPapelera;
    }

    function botonNuevaPagina() {
        $imagen = $this->imagen('administrador/plantilla/imagenes/nuevo.png', 24, 24);
        $botonNuevaPagina = $this->vinculo('?accion=editandoNuevaPagina&v=', $imagen);
        return $botonNuevaPagina;
    }

    function botonNuevoCarro() {
        $imagen = $this->imagen('administrador/plantilla/imagenes/nuevo.png', 24, 24);
        $botonNuevaPagina = $this->vinculo('?accion=editandoNuevoCarro&v=', $imagen);
        return $botonNuevaPagina;
    }

    function vinculo($url, $contenido) {
        $vinculo = '<a class="vinculo" border="0" href="' . $url . '">';
        $vinculo .= $contenido;
        $vinculo .= '</a>';
        return $vinculo;
    }

    function imagen($url, $ancho, $alto) {
        $imagen = '<img width="' . $ancho . '" height="' . $alto . '" src="';
        $imagen .= $url;
        $imagen .= '"/>';
        return $imagen;
    }

    function tablaCarros($estado) {
        $consulta = $this->consulta->consultaDB('SELECT * FROM goldenAge_carros WHERE Estado ="' . $estado . '"');
        $id = array();
        $columna1 = array();
        $columna2 = array();
        $columna3 = array();
        $columna4 = array();
        $c = 0;
        $eliminarIcono = $this->imagen('administrador/plantilla/imagenes/eliminar.png', 24, 24);
        $restaurarIcono = $this->imagen('administrador/plantilla/imagenes/restaurar.png', 24, 24);
        $botonNuevaPagina = $this->vinculo('?accion=editandoNuevoCarro&v=', $eliminarIcono);
        while ($row1 = mysql_fetch_array($consulta)) {

            $columna1[$c] = $this->vinculo('?accion=editandoCarro&v=' . $row1["id"], $row1["Nombre"]);
            $columna2[$c] = $row1["tipo"];
            $columna3[$c] = $row1["Modificado"];
            $columna4[$c] = $row1["Creacion"];
            $columna5[$c] = $row1["Eliminacion"];
            if ($estado == '0') {
                $anexo1[$c] = $this->vinculo('?accion=eliminarCarro&v=' . $row1["id"], $eliminarIcono);
            } else if ($estado == '1') {
                $anexo1[$c] = $this->vinculo('?accion=eliminarDCarro&v=' . $row1["id"], $eliminarIcono);
                $anexo2[$c] = $this->vinculo('?accion=restaurarCarro&v=' . $row1["id"], $restaurarIcono);
            }
            $c++;
        }
        $tablaCarros = '';
        if ($estado == '0') {
            $tablaCarros .= "<h1>Carros publicados</h1>";
            $tablaCarros .= "Nuevo Carro > " . $this->botonNuevoCarro();
            $tablaCarros .= "<br />";
            $tablaCarros .= "Papelera > " . $this->botonPapeleraC();
            if ($columna1) {
                $tablaCarros .= $this->htmlParaPlantilla->tabla4columnas('Nombre', 'Tipo', 'Modificado', 'Creado', 'Eliminar', $columna1, $columna2, $columna3, $columna4, $anexo1);
            } else {
                $tablaCarros .= "<br />";
                $tablaCarros .= "Todavía no hay carros, puede empezar aquí " . $this->botonNuevoCarro() . " o ver si la papelera esta llena " . $this->botonPapeleraC();
            }
        } else if ($estado == '1') {
            $tablaCarros .= "<h1>Carros Eliminados</h1>";
            $tablaCarros .= $this->botonVolverPapeleraC();
            if ($columna1) {
                $tablaCarros .= $this->htmlParaPlantilla->tabla4columnas('Nombre', 'Creado', 'Eliminado', 'Restaurar', 'Eliminar Definitivamente', $columna1, $columna4, $columna5, $anexo2, $anexo1);
            } else {
                $tablaCarros .= "<br />";
                $tablaCarros .= "Todavía no hay carros en la papelera " . $this->botonVolverPapeleraC();
            }
        }

        return $tablaCarros;
    }

    function tablaPaginas($estado) {
        $consulta = $this->consulta->consultaDB('SELECT * FROM goldenAge_paginas WHERE Estado ="' . $estado . '"');
        $id = array();
        $columna1 = array();
        $columna2 = array();
        $columna3 = array();
        $columna4 = array();
        $c = 0;
        $eliminarIcono = $this->imagen('administrador/plantilla/imagenes/eliminar.png', 24, 24);
        $botonNuevaPagina = $this->vinculo('?accion=editandoNuevaPagina&v=', $eliminarIcono);
        while ($row1 = mysql_fetch_array($consulta)) {

            $columna1[$c] = $this->vinculo('?accion=editandoPagina&v=' . $row1["id"], $row1["Titulo"]);
            $columna2[$c] = $row1["Estado"];
            $columna3[$c] = $row1["Modificado"];
            $columna4[$c] = $row1["Creado"];
            if ($estado == '0') {
                $anexo1[$c] = $this->vinculo('?accion=eliminarPagina&v=' . $row1["id"], $eliminarIcono);
            } else if ($estado == '1') {
                $anexo1[$c] = $this->vinculo('?accion=eliminarDPagina&v=' . $row1["id"], $eliminarIcono);
            }
            $c++;
        }
        $tablaPagina = '';
        if ($estado == '0') {
            $tablaPagina .= "<h1>Páginas publicadas</h1>";
            $tablaPagina .= "Nueva Página > " . $this->botonNuevaPagina();
            $tablaPagina .= "<br />";
            $tablaPagina .= "Papelera > " . $this->botonPapelera();
        } else if ($estado == '1') {
            $tablaPagina .= "<h1>Páginas Eliminadas</h1>";
            $tablaPagina .= $this->botonVolverPapelera();
        }
        $tablaPagina .= $this->htmlParaPlantilla->tabla4columnas('Titulo', 'Estado', 'Modificado', 'Creado', 'Eliminar', $columna1, $columna2, $columna3, $columna4, $anexo1);
        return $tablaPagina;
    }

    function home() {
        $home = $this->vinculo('?accion=paginas&v=', 'Administrar páginas');
        $home .= '<br />';
        $home .= $this->vinculo('?accion=carros&v=', 'Administrar carros');
        return $home;
    }

    function formularioPaginas($tipo, $valor) {
        if ($tipo == 'nuevaPagina') {
            $titulo = '';
            $texto = '';
             $seccion = 'General';
            
        } else if ($tipo == 'editarPagina') {
            $consulta = $this->consulta->consultaDB('SELECT * FROM goldenAge_paginas WHERE id ="' . $valor . '"');
            while ($row1 = mysql_fetch_array($consulta)) {
                $titulo = $row1['Titulo'];
                $texto = $row1['Texto'];
                $seccion = $row1['Seccion'];
            }
        }
        $formularioPaginas = $this->htmlParaPlantilla->form('Inicio', 'post');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->input('text', 'Título: ', $titulo, 'titulo');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->menuTipo2($seccion);
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->inputArea($texto, 'texto', '20', '80');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->input('hidden', ' ', $tipo, 'accion');
        $formularioPaginas .= $this->htmlParaPlantilla->input('hidden', ' ', $valor, 'v');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->input('submit', 'Enviar', 'enviar', 'enviar');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->form('Final', '');
        return $formularioPaginas;
    }

    function formularioCarros($tipo, $valor) {
        if ($tipo == 'nuevoCarro') {
            $titulo = '';
            $texto = '';
            $id = '';
            $alias = '';
            $idCarro = '';
            $tipo2 = '';
        } else if ($tipo == 'editarCarro') {
            $consulta = $this->consulta->consultaDB('SELECT * FROM goldenAge_carros WHERE id ="' . $valor . '"');
            while ($row1 = mysql_fetch_array($consulta)) {
                $titulo = $row1['Nombre'];
                $precio = $row1['Precio'];
                $texto = $row1['Texto'];
                $alias = $row1['Alias'];
                $idCarro = $row1['id'];
                $tipo2 = $row1['tipo'];
            }
        }
        $formularioPaginas = $this->htmlParaPlantilla->form('Inicio', 'post');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->input('text', 'Título: ', $titulo, 'titulo');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->menuTipo($tipo2);
        $formularioPaginas .= $this->htmlParaPlantilla->inputArea($texto, 'texto', '16', '80');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->input('text', 'Precio: ', $precio, 'precio');
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->input('hidden', ' ', $tipo, 'accion');
        $formularioPaginas .= $this->htmlParaPlantilla->input('hidden', ' ', $valor, 'v');
        $formularioPaginas .= $this->htmlParaPlantilla->inputId('hidden', ' ', 1, 'hInd', 'hInd');
        $formularioPaginas .= $this->htmlParaPlantilla->inputId('hidden', ' ', 1, 'nEsp', 'nEsp');
        $espCarros = $this->consulta->consultaDB('SELECT * FROM goldenAge_especificaciones WHERE  Carro ="' . $valor . '"');
        $formularioPaginas .= "<div style='width:300px; background-color:#fff;border:solid 1px #ccc; padding:10px;'>Especificaciones: <br />";
        $u = 0;
        $eliminarIcono = $this->imagen('administrador/plantilla/imagenes/eliminar.png', 24, 24);
        while ($row1 = mysql_fetch_array($espCarros)) {
            $u++;
            $formularioPaginas .= $u;
            $formularioPaginas .= " ";
            $formularioPaginas .= $row1['Titulo'];
            $formularioPaginas .= " ";
            $formularioPaginas .= $row1['Valor'];
            $formularioPaginas .= " ";
            $formularioPaginas .= $this->vinculo('?accion=editandoCarro&eliminarEsp=' . $row1["id"] . '&v=' . $valor, $eliminarIcono);
            $formularioPaginas .= "<br />";
        }
        $formularioPaginas .= "</div>";
        $formularioPaginas .= "<br />";
        $formularioPaginas .= "<div class='contenedorF'>";
        $formularioPaginas .= $this->fotografiasCarros($alias, $idCarro);
        $formularioPaginas .= "</div>";
        $formularioPaginas .= $this->htmlParaPlantilla->inputEspecificaciones();
        $formularioPaginas .= "<div style=' display:block;'>";
        $formularioPaginas .= $this->htmlParaPlantilla->inputFotografias();
        $formularioPaginas .= "</div>";
        $formularioPaginas .= "<div>";
        $formularioPaginas .= $this->htmlParaPlantilla->input('submit', 'Botón para guardar >>>', 'Guardar', 'Guardar');
        $formularioPaginas .= "</div>";
        $formularioPaginas .= "<br />";
        $formularioPaginas .= $this->htmlParaPlantilla->form('Final', '');
        return $formularioPaginas;
    }

    function menuTipo2($tipo) {
        $menuTipo = '<select name="seccionP">';
        if ($tipo == 'Servicios') {
            $menuTipo .= '<option selected>';
        } else {
            $menuTipo .= '<option>';
        }
        $menuTipo .= 'Servicios</option>';
        if ($tipo == 'General') {
            $menuTipo .= '<option selected>';
        } else {
            $menuTipo .= '<option>';
        }
        $menuTipo .= 'General</option>';
    
        $menuTipo .= '</select>';
        return $menuTipo;
    }

    function menuTipo($tipo) {
        $menuTipo = '<select name="tipo2">';
        if ($tipo == 'Antiguos') {
            $menuTipo .= '<option selected>';
        } else {
            $menuTipo .= '<option>';
        }
        $menuTipo .= 'Antiguos</option>';
        if ($tipo == 'Clásicos') {
            $menuTipo .= '<option selected>';
        } else {
            $menuTipo .= '<option>';
        }
        $menuTipo .= 'Clásicos</option>';
        if ($tipo == 'Usados') {
            $menuTipo .= '<option selected>';
        } else {
            $menuTipo .= '<option>';
        }

        $menuTipo .= 'Usados</option>';
        $menuTipo .= '</select>';
        return $menuTipo;
    }

    function espCarros($idCarro) {
        $espCarros = $this->consulta->consultaDB('SELECT * FROM goldenAge_espeificaciones WHERE  Carro ="' . $idCarro . '"');
        while ($row1 = mysql_fetch_array($consulta)) {
            
        }
    }

    function fotografiasCarros($alias, $idCarro) {
        $eliminarIcono = $this->imagen('administrador/plantilla/imagenes/eliminar.png', 24, 24);
        $fotografiasCarros = '';
        $consulta = $this->consulta->consultaDB('SELECT * FROM goldenAge_fotografias WHERE  Carro ="' . $alias . '"');
        while ($row1 = mysql_fetch_array($consulta)) {
            $fotografiasCarros .= '<div class="fotografiasEditor">';
            $fotografiasCarros .= '<img src="' . $row1['Miniatura1'] . '" />';
            //$fotografiasCarros .= '<input type="radio" name="gPrincipal" value="1">Principal<br />';
            $fotografiasCarros .= $this->vinculo('?accion=editandoCarro&eliminarFoto=' . $row1["id"] . '&v=' . $idCarro, $eliminarIcono);
            $fotografiasCarros .= "<br />" . $row1['Titulo'];
            $fotografiasCarros .= "<br />" . $row1['Descripcion'];
            $fotografiasCarros .= '</div>';
        }
        return $fotografiasCarros;
    }

}

?>